package cn.tedu.travelsystem.preferance.mapper;

import cn.tedu.travelsystem.preferance.pojo.entity.Preference;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface PreferenceMapper {
    /**
     * 插入用户偏好信息
     * @param preference 用户偏好实体
     * @return 插入成功的记录数
     */
    int insert(Preference preference);

    /**
     * 根据偏好 ID 删除用户偏好信息
     * @param pref_id 偏好 ID
     * @return 删除成功的记录数
     */

    int deleteById(Integer pref_id);

    /**
     * 更新用户偏好信息
     * @param preference 用户偏好实体
     * @return 更新成功的记录数
     */

    int update(Preference preference);

    /**
     * 根据偏好 ID 查询用户偏好信息
     * @param pref_id 偏好 ID
     * @return 用户偏好实体
     */

    Preference selectById(Integer pref_id);

    /**
     * 查询所有用户偏好信息
     * @return 用户偏好实体列表
     */

    List<Preference> selectAll();
}